﻿using AbpApplication.AppServices;
using AbpApplication.InPut;
using Reconstruct_Desktop.Apiservice.Dto;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NewWms.Apiservice
{
     public interface IBaseService
    {

        Task<bool> Create_Boxs(InPut_BaseService input);
        Task<bool> DeleteBox(InPut_BaseService8 InPut);
        Task<bool> Create_Warehouses(InPut_BaseService3 input);
        Task<bool> CreateMaterialBase(InPut_BaseService7 inPut);
        Task<bool> UpdateMaterialBaserQuantity(InPut_BaseService7 inPut);
        Task<Tuple<bool,string>> CreateTaskOrder(InPut_BaseService6 InPut);
        Task<bool> DeleteTaskOrder(List<string> InPut);
        Task<bool> RemovesMaterial(List<string> InPut);
        Task<Tuple<bool, string>> DeleteMaterial(InPut_BaseService4 InPut);
        Task<string> UpdateTaskOrderState(InPut_BaseService11 InPut);
        Task<string> CreateLog(string Type, string Note);
        Task<Tuple<bool, List<TaskOrderDto>>> CreateTaskOrderOut(InPut_BaseService13 InPut);
        Task<Tuple<bool, List<TaskOrderDto>>> CreateNeetOutMaterial(InPut_BaseService10 InPut);
        Task<bool> Update_Box(InPut_BaseService2 input);
        Task<bool> CreateMaterialProperty(InPut_BaseService14 InPut);
        Task<bool> Create_Bintype(InPut_BaseService16 InPut);
        Task<bool> UpdateState_ByWarehouselineId(InPut_BaseService17 InPut);
        Task<bool> UpdateState_ByInlethouselineId(InPut_BaseService18 InPut);
        Task<List<BoxTypeDto>> Getlist_Bintypes();
        Task<bool> Create_Inlethouse(InPut_BaseService9 input);
        Task<bool> Create_Inlethouses(InPut_BaseService9 input);
        Task<bool> UpdateNeetQuantity(InPut_BaseService19 InPut);//修改出库数量
        Task<bool> AllocationOrder(InPut_BaseService20 InPut);
        Task<bool> Deallocate(string Symbol);
        Task<bool> AllocationOrderAgvTask(InPut_BaseService21 InPut);
        Task<bool> UpdateBoxBoxType(InPut_BaseService22 InPut);
        Task<bool> UpdateWarehouselineBoxType(InPut_BaseService23 InPut);


    }
}
